利用種子來產生資料
知識可以累積,好的東西就直接拿來用
這世上有很多優秀的開發者,他們樂於分享他們的成果,並歡迎別人使用。
所以當今天我想快速隨機產生英文人名時,就會找有沒有人做好這樣的東西。
這樣的東西,在 Rails 裡,稱為 gem
這裡就來介紹一個好用的 gem
faker
在專案中找到 Gemfile 這支檔案
Gemfile
source 'https://rubygems.org'
<strong>gem 'faker'</strong>
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.1.0'
# Use sqlite3 as the database for Active Record
bundle install
如果目前有啓動中的 server,鍵入 control + C 先 shutdown,然後再鍵入 rails s 重啓server
rails s
如果我們每次都還要自己先建測試用的假資料實在是太麻煩了
找到 db 資料夾裡的 seeds.rb 這支程式
把裡面的內容全刪掉
然後鍵入以上程式嗎
db/seeds.rb
Girb.delete_all
168.times do
Girb.create(name: Faker::Name.name)
end
在 teminal 中執行小任務於資料庫產生種子資料
rake db:seed
這樣就會快速產生 168 筆隨機的英文人名
鍵入
http://localhost:3000/girbs
應該可以看到畫面出現很多的英文人名